#pragma once

#include <graphic\Drawable.h>
#include <vector>

class EnemyGenerator {
public:
	EnemyGenerator(size_t enemyCount, size_t speed);
	~EnemyGenerator();

	void generateStaticObjects(size_t rigidCount);

	void stopMotion();
	void startMotion();
	void generateChilds(size_t count, size_t speed);

private:
	std::vector<std::string> staticObjId;
	std::vector<std::string> enemyObjId;
	std::vector<std::string> childObjId;

	std::vector<Drawable*> enemies;
	std::vector<Drawable*> staticObjs;
	std::vector<Drawable*> childs;
};